#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：PythonData 
@File    ：chapter_3.py
@Author  ：朱志文
@Date    ：2021/10/18 14:40 
'''

'''
输入一个字符串，再输入两个字符，求这两个字符在字符串中的索引。

输入格式:
第一行输入字符串
第二行输入两个字符，用空格分开。

输出格式:
从右向左输出字符和索引，即下标最大的字符最先输出。每行一个。'''
# str=input()
# a,b=input().split()
# s=str[::-1]
# for i in range(0,len(s)):
#     if s[i]==b or s[i]==a:
#         print(len(s)-i-1,s[i])
'''
本题要求编写程序，从给定字符串中查找某指定的字符。

输入格式：
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串（不超过80个字符）。

输出格式：
如果找到，在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标（下标从0开始）；否则输出"Not Found"。'''
# m = input()
# str = input()
# index = str.rfind(m)
# if index == -1:
#     print('Not Found')
# else:
#     print("index = %d" % index)

'''
本题要求提取一个字符串中的所有数字字符（'0'……'9'），将其转换为一个整数输出。

输入格式：
输入在一行中给出一个不超过80个字符且以回车结束的字符串。

输出格式：
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
'''
# str=input()


'''
输入格式：
输入在一行中给出序列中整数个数N（0<N≤1000），以及N个整数。数字间以空格分隔。

输出格式：
在一行中输出出现次数最多的整数及其出现次数，数字间以空格分隔。题目保证这样的数字是唯一的。'''

list=list(map(int,input().split()))
list2=[]
n=list[0]
del list[0]
for i in range(0,n):
    count=list.count(list[i])
    list2.append(count)
max=max(list2)
index=list2.index(max)
print(list[index],max)

'''
第3章-7 求最大值及其下标 (20 分)
输入格式:
输入在第一行中给出一个正整数n（1<n≤10）。第二行输入n个整数，用空格分开。

输出格式:
在一行中输出最大值及最大值的最小下标，中间用一个空格分开。'''

# n=int(input())
# list=list(map(int,input().split()))
# if n==len(list):
#     max=max(list)
#     index=list.index(max)
#     print(max,index)

'''
第3章-8 字符串逆序 (15 分)
输入格式：
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式：
在一行中输出逆序后的字符串。'''
# str=input()
# s=str[::-1]
# print(s)

'''
第3章-9 字符串转换成十进制整数 (15 分)
输入格式：
输入在一行中给出一个以#结束的非空字符串。

输出格式：
在一行中输出转换后的十进制数。题目保证输出在长整型范围内。'''
# str=input()
# end=str[-1:]

'''
第3章-10 统计大写辅音字母
输入格式：
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式：
输出在一行中给出字符串中大写辅音字母的个数。'''
# str=input()
# count=0;
# for i in str:
#     if i not in ['A','E','I','O',"U"] and (i>='A'and i<="Z"):
#         count+=1;
# print(count)

'''
第3章-11 字符串排序 (20 分)
输入格式：
输入为由空格分隔的5个非空字符串，每个字符串不包括空格、制表符、换行符等空白字符，长度小于80。

输出格式：
按照以下格式输出排序后的结果：

After sorted:
每行一个字符串'''
# list=list(input().split())
# list=sorted(list)
# print("After sorted:")
# for i in list:
#     print(i)

'''
第3章-12 求整数的位数及各位数字之和 (15 分)
输入格式：
输入在一行中给出一个不超过10**9的正整数N。

输出格式：
在一行中输出N的位数及其各位数字之和，中间用一个空格隔开。
'''
# num = int(input())
# count = 0;
# sum = 0;
# while num >= 1:
#     sum = num % 10 + sum;
#     num = num // 10;
#     count += 1;
# print(count, sum)

'''
第3章-13 字符串替换 (15 分)
输入格式：
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式：
输出在一行中给出替换完成后的字符串。
'''
# s=list(input())
# for i in s:
#     if 'A'<=i<='Z':
#         i=chr(ord('A')+ord('Z')-ord(i))
#     print(i,end='')

'''
第3章-14 字符串字母大小写转换 (15 分)
输入格式：
输入为一个以“#”结束的字符串（不超过30个字符）。

输出格式：
在一行中输出大小写转换后的结果字符串。
'''
str=input()
end=str[-1:]
if end == '#':
    str=str[0:-1]
    for i in str:
        if 'A'<=i<="Z":
            i=i.lower();
        elif 'a'<=i<='z':
            i=i.upper();
        print(i,end='')

#str.swapcase()#大小写互换


